소프트웨어 공학 프로세스
JeongSeulho
2023년 04월 05일
준비중...
클립보드로 복사
📌NO Software process
- 코딩 - 버그 픽스의 단순 반복
📌Software process
- 개발 과정을 특정한 task로 나누고, 순서를 정의하여 진행하는 것
📌Software process의 범위
- 우리가 배우는 것은 Development process
- Development process : 개발에 직접 관여하는 활동들을 정리하고 나열한 것
📌왜 필요한가
- 정해진 절차를 따라 진행하면 최소한의 퀄리티를 보장할 수 있다
- 각 단계에서 다음 단계로 가기위한 평가 기준이 존재하여 진행 상황을 명확히 함
📌Software activties
📖요구 사항 분석
- 추출
- 분석
- 명세
- 검증
- 변경, 추적 관리
📖디자인, 설계
- 아키텍처
- 인터페이스
- 모듈 상세
- UI design
- DB
📖실행
- 쉽게 이해하고 사용하게
- 계획되지 않은 변경에 대비
- 테스트하기 쉬운 구조
- 표준 규격에 맞춰서
📖Verification, Validation
- Verification : 설계한대로 잘 만들었는가
- Validation : 고객 요구에 맞게 만들었는가
- unit, integrate, system test
📖유지 보수
- 오류 수정
- 새 기능 추가
- 새로운 환경에 이식
📌좋은 프로세스란
- 프로세스를 따라 진행했을 때 결함, 퀄리티등의 결과물이 예측하기 쉬운 프로새스
- 테스트하기 쉽고, 유지보수 하기 쉬운 -> 유지보수에 비용이 많이 들기 때문
- 계획에 없는 변화에 잘 대응할 수 있는 프로세스
- 버그 픽스에 적은 비용이 드는 프로세스 -> 버그를 개발 초반부에 미리 잘 잡는 프로세스, 후반부로 갈수록 버그를 고치는데 필요한 비용이 늘어남